package gui;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionListener;

import javax.swing.JFrame;


public abstract class FenetrePrincipale extends JFrame {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	

	/**
	 * Le constructeur par defaut 
	 */
	public FenetrePrincipale() {
	}
	
	/**
	 * Affiche les objets de la fenetre.
	 * @param ctrl le ActionListener en charge de la fenetre
	 */
	public abstract void afficher(ActionListener ctrl);
	
	/**
	 * init() : initialise la base de la fenetre
	 */
	
	public void init() {
		
		Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
		int w = this.getSize().width;
		int h = this.getSize().height;
		int x = (dim.width-w)/2;
		int y = (dim.height-h)/2;
		this.setLocation(x, y);
		this.setResizable(false);
		
	}
	
	/**
	 * Detruit et cache la fenetre.
	 */
	public void close(){
		this.dispose();
	 	this.setVisible(false);
	}
	
}
